

// 一般情况下，把函数作为参数的目的就是为了获取函数内部的异步操作结果
// js 单线程，事件循环

// 那些是异步
// setTimeout
// readFile
// writeFile
// ajax
// 必须通过回调函数 

function add (x, y, callback) {
    setTimeout(() => {
        var res = x + y
        callback(res)
    }, 1000)
}


add(10, 20, (res) => {
    console.log(res) // 30
})